package com.yu.waterstation.app.moudles.task.service;

import com.yu.waterstation.common.entity.app.dto.TaskDTO;
import com.yu.waterstation.common.entity.app.form.FinishTaskForm;
import com.yu.waterstation.common.entity.app.TaskLog;
import com.yu.waterstation.common.common.exception.ServiceException;
import com.yu.waterstation.common.common.util.result.Result;


import java.util.List;

public interface TaskService {
    // 某楼舍的送水任务
    List<TaskDTO> getTaskOfDorm( String dorm) ;

    /**
     * 添加送水任务
     */
    Integer addTask(Integer studentId) throws ServiceException;

    // 取消送水任务
    Integer cancelTask(Integer studentId) throws ServiceException;

    /**
     * 完成送水任务 已经登录的员工
     */
    Result<TaskLog> finishTask(Integer workerId, FinishTaskForm submitTask) ;

}
